/* 
	该文件是一个Vue的插件
*/
import Hello from './Hello'

export default {
	//install方法何时会被调用？—— 当有人使用了该插件的时候
	install(Vue){
		//插件的功能之一：定义一个全局的过滤器
		Vue.filter('jiequ',function(val,number){
			return val.slice(0,number)
		}),
		//插件的功能之二：定义（注册）一个全局的指令
		Vue.directive('atguigu-slice',function(element,{value}){
			console.log('@@@@',this)
			if(typeof(value) !== 'string'){
				throw new Error('你犯错了，给我的不是字符串')
			}
			element.innerText = value.slice(0,3)
			element.style.backgroundColor = 'green'
		}),
		//插件的功能之三：定义（创建）一个全局的组件
		Vue.component('Hello',Hello)
		//插件的功能之四：在原型上添加一些属性和方法
		Vue.prototype.welcome = function(){
			alert('欢迎来到尚硅谷学习！')
		}
		Vue.prototype.x = 999
	}
}

